package fr.babos.app.flashvars 
{
	import flash.utils.Dictionary;
	
	/**
	 * Stock les flashvars.
	 * Permet d'accéder facilement à une vars.
	 * @author Pascal Achard
	 */
	
	 
	 
	 //TODO: A voir si nécessaire ou pas.
	 
	 
	public class FlashVars extends Object 
	{
		
		/**
		 * Stock les valeurs.
		 */
		private static var __valuesDict:Dictionary = new Dictionary();
		
		
		/**
		 * Parse les paramètres (flashvars) stockée dans loaderInfo.parameters
		 * @param	pParameters
		 */
		public static function parse(pParameters:Object):void 
		{
			for (var name:* in pParameters) 
			{
				//__valuesDict[name] = pParameters[name];
				FlashVars.setFlashVar(name, pParameters[name]);
			}
		}
		
		/**
		 * Récupère une valeur stockée.
		 * @param	pValue
		 */
		public static function getFlashVar(pValue:String):void 
		{
			return __valuesDict[pValue];
		}
		
		/**
		 * Stock une valeur donnée.
		 */
		public static function setFlashVar(pKey:String, pValue:String):void 
		{
			__valuesDict[pKey] = pValue;
		}
		
		/**
		 * La flashvar existe ou pas ?
		 */
		public static function isSet(pValue:String):Boolean 
		{
			return __valuesDict[pValue] != null;
		}
		
	}

}